
class SpecificCharacterProguard:
    def __init__(self, *chars):
        # 展平并处理所有字符参数
        self.chars = []
        for arg in chars:
            if isinstance(arg, str):
                self.chars.extend(list(arg))
            else:
                self.chars.append(str(arg))
        
        if not self.chars:
            raise ValueError("至少需要提供一个混淆字符")
        

input_str = "0 o O 8 〇 "

try:
    # 如果input_str中出现空格则自动分割列表
    if ' ' in input_str:
        # 
        # keys = input_str.split(' ')
        # keys.remove(' ')

        # 使用split()不加参数会自动处理多个空格和去除空字符串
        keys = [k for k in input_str.split() if k]  # 过滤掉空字符串
        SpecificCharacterProguard(*keys)
    else:
        SpecificCharacterProguard(input_str)
except Exception as ex:
    print(f'生成失败: {ex}')  # 使用f-string格式化异常信息